﻿using Little.Soldier.SWIFT;
using Little.Soldier.SWIFT.Definition;
using System.ComponentModel;

namespace Little.Soldier.SWIFT.Messages.Category7
{
  public class MT705 : SwiftMessage
  {
    private static SwiftMessageDefinition MessageDefinition;
    private static SwiftTagDefinition U0002;
    private static SwiftTagSubItemDefinition U0003;
    private static SwiftTagDefinition U0004;
    private static SwiftTagSubItemDefinition U0005;
    private static SwiftTagDefinition U0006;
    private static SwiftTagSubItemDefinition U0007;
    private static SwiftTagSubItemDefinition U0008;
    private static SwiftTagDefinition U000E;
    private static SwiftTagDefinition U000F;
    private static SwiftTagSubItemDefinition U0010;
    private static SwiftTagSubItemDefinition U0011;
    private static SwiftTagSubItemDefinition U0012;
    private static SwiftTagDefinition U0013;
    private static SwiftTagSubItemDefinition U0014;
    private static SwiftTagSubItemDefinition U0015;
    private static SwiftTagDefinition U0016;
    private static SwiftTagSubItemDefinition U0017;
    private static SwiftTagSubItemDefinition U0018;
    private static SwiftTagDefinition U0019;
    private static SwiftTagSubItemDefinition U001A;
    private static SwiftTagDefinition U001B;
    private static SwiftTagChoiceDefinition U001C;
    private static SwiftTagDefinition U001D;
    private static SwiftTagSubItemDefinition U001E;
    private static SwiftTagSubItemDefinition U001F;
    private static SwiftTagDefinition U007F;
    private static SwiftTagSubItemDefinition U0080;
    private static SwiftTagSubItemDefinition U0081;
    private static SwiftTagDefinition U0082;
    private static SwiftTagSubItemDefinition U0083;
    private static SwiftTagDefinition U0084;
    private static SwiftTagSubItemDefinition U0086;
    private static SwiftTagDefinition U0087;
    private static SwiftTagSubItemDefinition U0088;
    private static SwiftTagDefinition U0089;
    private static SwiftTagSubItemDefinition U008A;
    private static SwiftTagDefinition U008B;
    private static SwiftTagSubItemDefinition U008C;
    private static SwiftTagDefinition U008D;
    private static SwiftTagDefinition U008E;
    private static SwiftTagChoiceDefinition U008F;
    private static SwiftTagDefinition U0090;
    private static SwiftTagSubItemDefinition U0091;
    private static SwiftTagSubItemDefinition U0092;
    private static SwiftTagDefinition U0093;
    private static SwiftTagSubItemDefinition U0094;
    private static SwiftTagSubItemDefinition U0095;
    private static SwiftTagDefinition U0096;
    private static SwiftTagSubItemDefinition U0097;
    private static SwiftTagSubItemDefinition U0098;
    private static SwiftTagDefinition U0099;
    private static SwiftTagDefinition U009A;

    [Description("Form Of Documentary Credit")]
    public Tag40A FormOfDocumentaryCredit_40A
    {
      get
      {
        return new Tag40A((SwiftElement) this, 0, (SwiftDefinitionElement) MT705.U0002);
      }
    }

    [Description("Form Of Documentary Credit")]
    public Tag40A Tag40A_FormOfDocumentaryCredit
    {
      get
      {
        return this.FormOfDocumentaryCredit_40A;
      }
    }

    [Description("Document Credit Number")]
    public Tag20 DocumentCreditNumber_20
    {
      get
      {
        return new Tag20((SwiftElement) this, 0, (SwiftDefinitionElement) MT705.U0004);
      }
    }

    [Description("Document Credit Number")]
    public Tag20 Tag20_DocumentCreditNumber
    {
      get
      {
        return this.DocumentCreditNumber_20;
      }
    }

    [Description("Date And Place Of Expiry")]
    public Tag31D DateAndPlaceOfExpiry_31D
    {
      get
      {
        return new Tag31D((SwiftElement) this, 0, (SwiftDefinitionElement) MT705.U0006);
      }
    }

    [Description("Date And Place Of Expiry")]
    public Tag31D Tag31D_DateAndPlaceOfExpiry
    {
      get
      {
        return this.DateAndPlaceOfExpiry_31D;
      }
    }

    [Description("Applicant")]
    public Tag50 Applicant_50
    {
      get
      {
        return new Tag50((SwiftElement) this, 0, (SwiftDefinitionElement) MT705.U000E);
      }
    }

    [Description("Applicant")]
    public Tag50 Tag50_Applicant
    {
      get
      {
        return this.Applicant_50;
      }
    }

    [Description("Beneficiary")]
    public Tag59 Beneficiary_59
    {
      get
      {
        return new Tag59((SwiftElement) this, 0, (SwiftDefinitionElement) MT705.U000F);
      }
    }

    [Description("Beneficiary")]
    public Tag59 Tag59_Beneficiary
    {
      get
      {
        return this.Beneficiary_59;
      }
    }

    [Description("Currency Code ,Amount")]
    public Tag32B CurrencyCodeAmount_32B
    {
      get
      {
        return new Tag32B((SwiftElement) this, 0, (SwiftDefinitionElement) MT705.U0013);
      }
    }

    [Description("Currency Code ,Amount")]
    public Tag32B Tag32B_CurrencyCodeAmount
    {
      get
      {
        return this.CurrencyCodeAmount_32B;
      }
    }

    [Description("Percentage Credit Amount Tolerance")]
    public Tag39A PercentageCreditAmountTolerance_39A
    {
      get
      {
        return new Tag39A((SwiftElement) this, 0, (SwiftDefinitionElement) MT705.U0016);
      }
    }

    [Description("Percentage Credit Amount Tolerance")]
    public Tag39A Tag39A_PercentageCreditAmountTolerance
    {
      get
      {
        return this.PercentageCreditAmountTolerance_39A;
      }
    }

    [Description("Maximum Credit Amount")]
    public Tag39B MaximumCreditAmount_39B
    {
      get
      {
        return new Tag39B((SwiftElement) this, 0, (SwiftDefinitionElement) MT705.U0019);
      }
    }

    [Description("Maximum Credit Amount")]
    public Tag39B Tag39B_MaximumCreditAmount
    {
      get
      {
        return this.MaximumCreditAmount_39B;
      }
    }

    [Description("Additional Amounts Covered")]
    public Tag39C AdditionalAmountsCovered_39C
    {
      get
      {
        return new Tag39C((SwiftElement) this, 0, (SwiftDefinitionElement) MT705.U001B);
      }
    }

    [Description("Additional Amounts Covered")]
    public Tag39C Tag39C_AdditionalAmountsCovered
    {
      get
      {
        return this.AdditionalAmountsCovered_39C;
      }
    }

    [Description("Available With... By...")]
    public Tag41A AvailableWithBy_41A
    {
      get
      {
        return new Tag41A((SwiftElement) this, 0, (SwiftDefinitionElement) MT705.U001D);
      }
    }

    [Description("Available With... By...")]
    public Tag41A Tag41A_AvailableWithBy
    {
      get
      {
        return this.AvailableWithBy_41A;
      }
    }

    [Description("Available With... By...")]
    public Tag41D AvailableWithBy_41D
    {
      get
      {
        return new Tag41D((SwiftElement) this, 0, (SwiftDefinitionElement) MT705.U007F);
      }
    }

    [Description("Available With... By...")]
    public Tag41D Tag41D_AvailableWithBy
    {
      get
      {
        return this.AvailableWithBy_41D;
      }
    }

    [Description("Place Of Taking In Charge/Dispatch From/Place Of Receipt")]
    public Tag44A PlaceOfTakingInChargeDispatchFromPlaceOfReceipt_44A
    {
      get
      {
        return new Tag44A((SwiftElement) this, 0, (SwiftDefinitionElement) MT705.U0082);
      }
    }

    [Description("Place Of Taking In Charge/Dispatch From/Place Of Receipt")]
    public Tag44A Tag44A_PlaceOfTakingInChargeDispatchFromPlaceOfReceipt
    {
      get
      {
        return this.PlaceOfTakingInChargeDispatchFromPlaceOfReceipt_44A;
      }
    }

    [Description("Port Of Loading/Airport Of Departure")]
    public Tag44E PortOfLoadingAirportOfDeparture_44E
    {
      get
      {
        return new Tag44E((SwiftElement) this, 0, (SwiftDefinitionElement) MT705.U0084);
      }
    }

    [Description("Port Of Loading/Airport Of Departure")]
    public Tag44E Tag44E_PortOfLoadingAirportOfDeparture
    {
      get
      {
        return this.PortOfLoadingAirportOfDeparture_44E;
      }
    }

    [Description("Port Of Discharge/Airport Of Destination")]
    public Tag44F PortOfDischargeAirportOfDestination_44F
    {
      get
      {
        return new Tag44F((SwiftElement) this, 0, (SwiftDefinitionElement) MT705.U0087);
      }
    }

    [Description("Port Of Discharge/Airport Of Destination")]
    public Tag44F Tag44F_PortOfDischargeAirportOfDestination
    {
      get
      {
        return this.PortOfDischargeAirportOfDestination_44F;
      }
    }

    [Description("Place For Final Destination For/Transportation To/Place Of Delivery")]
    public Tag44B PlaceForFinalDestinationForTransportationToPlaceOfDelivery_44B
    {
      get
      {
        return new Tag44B((SwiftElement) this, 0, (SwiftDefinitionElement) MT705.U0089);
      }
    }

    [Description("Place For Final Destination For/Transportation To/Place Of Delivery")]
    public Tag44B Tag44B_PlaceForFinalDestinationForTransportationToPlaceOfDelivery
    {
      get
      {
        return this.PlaceForFinalDestinationForTransportationToPlaceOfDelivery_44B;
      }
    }

    [Description("Latest Date Of Shipment")]
    public Tag44C LatestDateOfShipment_44C
    {
      get
      {
        return new Tag44C((SwiftElement) this, 0, (SwiftDefinitionElement) MT705.U008B);
      }
    }

    [Description("Latest Date Of Shipment")]
    public Tag44C Tag44C_LatestDateOfShipment
    {
      get
      {
        return this.LatestDateOfShipment_44C;
      }
    }

    [Description("Shipment Period")]
    public Tag44D ShipmentPeriod_44D
    {
      get
      {
        return new Tag44D((SwiftElement) this, 0, (SwiftDefinitionElement) MT705.U008D);
      }
    }

    [Description("Shipment Period")]
    public Tag44D Tag44D_ShipmentPeriod
    {
      get
      {
        return this.ShipmentPeriod_44D;
      }
    }

    [Description("Description Of Goods And/Or Services")]
    public Tag45A DescriptionOfGoodsAndOrServices_45A
    {
      get
      {
        return new Tag45A((SwiftElement) this, 0, (SwiftDefinitionElement) MT705.U008E);
      }
    }

    [Description("Description Of Goods And/Or Services")]
    public Tag45A Tag45A_DescriptionOfGoodsAndOrServices
    {
      get
      {
        return this.DescriptionOfGoodsAndOrServices_45A;
      }
    }

    [Description("Advise through Bank")]
    public Tag57A AdviseThroughBank_57A
    {
      get
      {
        return new Tag57A((SwiftElement) this, 0, (SwiftDefinitionElement) MT705.U0090);
      }
    }

    [Description("Advise through Bank")]
    public Tag57A Tag57A_AdviseThroughBank
    {
      get
      {
        return this.AdviseThroughBank_57A;
      }
    }

    [Description("Advise through Bank")]
    public Tag57B AdviseThroughBank_57B
    {
      get
      {
        return new Tag57B((SwiftElement) this, 0, (SwiftDefinitionElement) MT705.U0093);
      }
    }

    [Description("Advise through Bank")]
    public Tag57B Tag57B_AdviseThroughBank
    {
      get
      {
        return this.AdviseThroughBank_57B;
      }
    }

    [Description("Advise through Bank")]
    public Tag57D AdviseThroughBank_57D
    {
      get
      {
        return new Tag57D((SwiftElement) this, 0, (SwiftDefinitionElement) MT705.U0096);
      }
    }

    [Description("Advise through Bank")]
    public Tag57D Tag57D_AdviseThroughBank
    {
      get
      {
        return this.AdviseThroughBank_57D;
      }
    }

    [Description("Narrative")]
    public Tag79 Narrative_79
    {
      get
      {
        return new Tag79((SwiftElement) this, 0, (SwiftDefinitionElement) MT705.U0099);
      }
    }

    [Description("Narrative")]
    public Tag79 Tag79_Narrative
    {
      get
      {
        return this.Narrative_79;
      }
    }

    [Description("Sender To Receiver Information")]
    public Tag72 SenderToReceiverInformation_72
    {
      get
      {
        return new Tag72((SwiftElement) this, 0, (SwiftDefinitionElement) MT705.U009A);
      }
    }

    [Description("Sender To Receiver Information")]
    public Tag72 Tag72_SenderToReceiverInformation
    {
      get
      {
        return this.SenderToReceiverInformation_72;
      }
    }

    public MT705()
      : base(true)
    {
    }

    public MT705(SwiftMessage message)
      : base(message)
    {
    }

    internal override SwiftMessageDefinition MsgDefinition()
    {
      return MT705.MessageDefinition;
    }

    protected override void InitSwiftMessageDefinition()
    {
      MT705.MessageDefinition = new SwiftMessageDefinition("MT705", "Pre Advice of a Documentary Credit");
      MT705.U0002 = new SwiftTagDefinition("FormOfDocumentaryCredit_40A", "Form Of Documentary Credit");
      MT705.U0002.TagName = ":40A:";
      MT705.U0003 = new SwiftTagSubItemDefinition("Type", "Type");
      MT705.U0002.Elements.Add((SwiftDefinitionElement) MT705.U0003);
      MT705.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT705.U0002);
      MT705.U0004 = new SwiftTagDefinition("DocumentCreditNumber_20", "Document Credit Number");
      MT705.U0004.TagName = ":20:";
      MT705.U0005 = new SwiftTagSubItemDefinition("Reference", "Document Credit Number");
      MT705.U0004.Elements.Add((SwiftDefinitionElement) MT705.U0005);
      MT705.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT705.U0004);
      MT705.U0006 = new SwiftTagDefinition("DateAndPlaceOfExpiry_31D", "Date And Place Of Expiry");
      MT705.U0006.TagName = ":31D:";
      MT705.U0007 = new SwiftTagSubItemDefinition("Date", "Date");
      MT705.U0006.Elements.Add((SwiftDefinitionElement) MT705.U0007);
      MT705.U0008 = new SwiftTagSubItemDefinition("Place", "Place");
      MT705.U0006.Elements.Add((SwiftDefinitionElement) MT705.U0008);
      MT705.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT705.U0006);
      MT705.U000E = new SwiftTagDefinition("Applicant_50", "Applicant");
      MT705.U000E.TagName = ":50:";
      MT705.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT705.U000E);
      MT705.U000F = new SwiftTagDefinition("Beneficiary_59", "Beneficiary");
      MT705.U000F.TagName = ":59:";
      MT705.U0010 = new SwiftTagSubItemDefinition("Account", "Account");
      MT705.U0010.Mandatory = false;
      MT705.U0011 = new SwiftTagSubItemDefinition("Account_1", "Account");
      MT705.U0010.Elements.Add((SwiftDefinitionElement) MT705.U0011);
      MT705.U000F.Elements.Add((SwiftDefinitionElement) MT705.U0010);
      MT705.U0012 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT705.U000F.Elements.Add((SwiftDefinitionElement) MT705.U0012);
      MT705.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT705.U000F);
      MT705.U0013 = new SwiftTagDefinition("CurrencyCodeAmount_32B", "Currency Code ,Amount");
      MT705.U0013.TagName = ":32B:";
      MT705.U0014 = new SwiftTagSubItemDefinition("Currency", "Currency");
      MT705.U0013.Elements.Add((SwiftDefinitionElement) MT705.U0014);
      MT705.U0015 = new SwiftTagSubItemDefinition("Amount", "Amount");
      MT705.U0013.Elements.Add((SwiftDefinitionElement) MT705.U0015);
      MT705.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT705.U0013);
      MT705.U0016 = new SwiftTagDefinition("PercentageCreditAmountTolerance_39A", "Percentage Credit Amount Tolerance");
      MT705.U0016.TagName = ":39A:";
      MT705.U0016.Mandatory = false;
      MT705.U0017 = new SwiftTagSubItemDefinition("Tolerance1", "Tolerance");
      MT705.U0016.Elements.Add((SwiftDefinitionElement) MT705.U0017);
      MT705.U0018 = new SwiftTagSubItemDefinition("Tolerance2", "Tolerance");
      MT705.U0016.Elements.Add((SwiftDefinitionElement) MT705.U0018);
      MT705.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT705.U0016);
      MT705.U0019 = new SwiftTagDefinition("MaximumCreditAmount_39B", "Maximum Credit Amount");
      MT705.U0019.TagName = ":39B:";
      MT705.U0019.Mandatory = false;
      MT705.U001A = new SwiftTagSubItemDefinition("Code", "Code");
      MT705.U0019.Elements.Add((SwiftDefinitionElement) MT705.U001A);
      MT705.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT705.U0019);
      MT705.U001B = new SwiftTagDefinition("AdditionalAmountsCovered_39C", "Additional Amounts Covered");
      MT705.U001B.TagName = ":39C:";
      MT705.U001B.Mandatory = false;
      MT705.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT705.U001B);
      MT705.U001C = new SwiftTagChoiceDefinition("Choice", "");
      MT705.U001C.Mandatory = false;
      MT705.U001C.Multiple = true;
      MT705.U001D = new SwiftTagDefinition("AvailableWithBy_41A", "Available With... By...");
      MT705.U001D.TagName = ":41A:";
      MT705.U001E = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT705.U001D.Elements.Add((SwiftDefinitionElement) MT705.U001E);
      MT705.U001F = new SwiftTagSubItemDefinition("Code", "Code");
      MT705.U001D.Elements.Add((SwiftDefinitionElement) MT705.U001F);
      MT705.U001C.Elements.Add((SwiftDefinitionElement) MT705.U001D);
      MT705.U007F = new SwiftTagDefinition("AvailableWithBy_41D", "Available With... By...");
      MT705.U007F.TagName = ":41D:";
      MT705.U0080 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT705.U007F.Elements.Add((SwiftDefinitionElement) MT705.U0080);
      MT705.U0081 = new SwiftTagSubItemDefinition("Code", "Code");
      MT705.U007F.Elements.Add((SwiftDefinitionElement) MT705.U0081);
      MT705.U001C.Elements.Add((SwiftDefinitionElement) MT705.U007F);
      MT705.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT705.U001C);
      MT705.U0082 = new SwiftTagDefinition("PlaceOfTakingInChargeDispatchFromPlaceOfReceipt_44A", "Place Of Taking In Charge/Dispatch From/Place Of Receipt");
      MT705.U0082.TagName = ":44A:";
      MT705.U0082.Mandatory = false;
      MT705.U0083 = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT705.U0082.Elements.Add((SwiftDefinitionElement) MT705.U0083);
      MT705.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT705.U0082);
      MT705.U0084 = new SwiftTagDefinition("PortOfLoadingAirportOfDeparture_44E", "Port Of Loading/Airport Of Departure");
      MT705.U0084.TagName = ":44E:";
      MT705.U0084.Mandatory = false;
      MT705.U0086 = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT705.U0084.Elements.Add((SwiftDefinitionElement) MT705.U0086);
      MT705.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT705.U0084);
      MT705.U0087 = new SwiftTagDefinition("PortOfDischargeAirportOfDestination_44F", "Port Of Discharge/Airport Of Destination");
      MT705.U0087.TagName = ":44F:";
      MT705.U0087.Mandatory = false;
      MT705.U0088 = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT705.U0087.Elements.Add((SwiftDefinitionElement) MT705.U0088);
      MT705.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT705.U0087);
      MT705.U0089 = new SwiftTagDefinition("PlaceForFinalDestinationForTransportationToPlaceOfDelivery_44B", "Place For Final Destination For/Transportation To/Place Of Delivery");
      MT705.U0089.TagName = ":44B:";
      MT705.U0089.Mandatory = false;
      MT705.U008A = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT705.U0089.Elements.Add((SwiftDefinitionElement) MT705.U008A);
      MT705.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT705.U0089);
      MT705.U008B = new SwiftTagDefinition("LatestDateOfShipment_44C", "Latest Date Of Shipment");
      MT705.U008B.TagName = ":44C:";
      MT705.U008B.Mandatory = false;
      MT705.U008C = new SwiftTagSubItemDefinition("Date", "Date");
      MT705.U008B.Elements.Add((SwiftDefinitionElement) MT705.U008C);
      MT705.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT705.U008B);
      MT705.U008D = new SwiftTagDefinition("ShipmentPeriod_44D", "Shipment Period");
      MT705.U008D.TagName = ":44D:";
      MT705.U008D.Mandatory = false;
      MT705.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT705.U008D);
      MT705.U008E = new SwiftTagDefinition("DescriptionOfGoodsAndOrServices_45A", "Description Of Goods And/Or Services");
      MT705.U008E.TagName = ":45A:";
      MT705.U008E.Mandatory = false;
      MT705.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT705.U008E);
      MT705.U008F = new SwiftTagChoiceDefinition("Choice", "");
      MT705.U008F.Mandatory = false;
      MT705.U008F.Multiple = true;
      MT705.U0090 = new SwiftTagDefinition("AdviseThroughBank_57A", "Advise through Bank");
      MT705.U0090.TagName = ":57A:";
      MT705.U0091 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT705.U0091.Mandatory = false;
      MT705.U0090.Elements.Add((SwiftDefinitionElement) MT705.U0091);
      MT705.U0092 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT705.U0090.Elements.Add((SwiftDefinitionElement) MT705.U0092);
      MT705.U008F.Elements.Add((SwiftDefinitionElement) MT705.U0090);
      MT705.U0093 = new SwiftTagDefinition("AdviseThroughBank_57B", "Advise through Bank");
      MT705.U0093.TagName = ":57B:";
      MT705.U0094 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT705.U0094.Mandatory = false;
      MT705.U0093.Elements.Add((SwiftDefinitionElement) MT705.U0094);
      MT705.U0095 = new SwiftTagSubItemDefinition("Location", "Location");
      MT705.U0095.Mandatory = false;
      MT705.U0093.Elements.Add((SwiftDefinitionElement) MT705.U0095);
      MT705.U008F.Elements.Add((SwiftDefinitionElement) MT705.U0093);
      MT705.U0096 = new SwiftTagDefinition("AdviseThroughBank_57D", "Advise through Bank");
      MT705.U0096.TagName = ":57D:";
      MT705.U0097 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT705.U0097.Mandatory = false;
      MT705.U0096.Elements.Add((SwiftDefinitionElement) MT705.U0097);
      MT705.U0098 = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT705.U0096.Elements.Add((SwiftDefinitionElement) MT705.U0098);
      MT705.U008F.Elements.Add((SwiftDefinitionElement) MT705.U0096);
      MT705.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT705.U008F);
      MT705.U0099 = new SwiftTagDefinition("Narrative_79", "Narrative");
      MT705.U0099.TagName = ":79:";
      MT705.U0099.Mandatory = false;
      MT705.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT705.U0099);
      MT705.U009A = new SwiftTagDefinition("SenderToReceiverInformation_72", "Sender To Receiver Information");
      MT705.U009A.TagName = ":72:";
      MT705.U009A.Mandatory = false;
      MT705.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT705.U009A);
    }
  }
}
